// Documento de configuracoes do sistema, desempenha funcoes de base
function isMobile() {
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
        return true;
    } else {
        return false;
    }
}
function notificaUser() {
    add_sc('moment.min');
    add_sc('momentjs.ptbr');
    $.ajax({
        type: "POST",
        url: './home/notificacao', // target element(s) to be updated with server response 
        dataType: 'json',
        success: function (response) {
            var grade = response.grade;
            $('#evtCount, .countEvt').html(response.qtdEvt);
            $('#rqrCount, .countRq').html(response.qtdRqr);
            if ($(".u-status #msg").length) {
                $(".u-status #msg b").attr('data-to', response.qtdRqr);
            }
            if (response.qtdEvt > 0) {
                $('.icon-animated-bell').addClass('bell');
                $('#evtCount').css('opacity', '1.0');
            } else {
                $('.icon-animated-bell').removeClass('bell');
                $('#evtCount').css('opacity', '0.2');
            }
            if (response.qtdRqr > 0) {
                $('.msgIcon').addClass('icon-animated-vertical');
                $('#rqrCount').css('opacity', '1.0');
            } else {
                $('.msgIcon').removeClass('icon-animated-vertical');
                $('#rqrCount').css('opacity', '0.2');
            }
            $("#lsAllRqr").html('');
            $("#lsAllEvt").html('');
            $.each(response.lista, function (key, value) {
                ntf = $("<li>");
                ntf.addClass('evtLI');
                ntfHTML = '';
                if (value.no_evento !== null) {
                    ntf.addClass('lh-adj');
                    periodo = value.no_evento.substr(0, 4) + '/' + value.no_evento.substr(4, 1);
                    ntfHTML = '<a href="./coordenacao/grade/avaliar/' + value.co_evento + '">' +
                            '<i class="btn btn-xs icon-info-sign"></i> A grade do aluno '+ value.no_pessoa +' para o periodo ' + periodo + 
                            ' foi atualizada</a>';
                    ntf.html(ntfHTML);
                    ntf.appendTo("#lsAllEvt");
                    $('li.lh-adj a').css('white-space', 'normal');
                } else {
                    dateSubstr = value.dt_evento.substr(0, 10);
                    tempoMsg = moment(dateSubstr, "YYYY-MM-DD").fromNow();
                    ntfHTML = '<a href="./coordenacao/grade/avaliar/1#evt' + value.co_evento + '"><img src="./public_html/imagens/avatar/' + value.ft_usuario + '" class="msg-photo"' +
                            'alt="Avatar"><span class="msg-body"><span class="msg-title"><span class="blue">' + value.no_pessoa +
                            ' disse:</span> ' + value.msg + '...</span><span class="msg-time"><i class="sonic-icon icon-time"></i>' +
                            '<span>' + tempoMsg + '</span></span></span></a>';
                    ntf.html(ntfHTML);
                    ntf.appendTo("#lsAllRqr");
                }
            });
        }
    });
}
function add_sc(script) {
    if ($('script[src*="' + script + '"]').length === 0) {
        scrpt = $("<script>", {
            type: 'text/javascript',
            src: './public_html/js/' + script + '.js'
        }).appendTo('head');
    }
}
function add_style(style) {
    if ($('link[href*="' + style + '"]').length === 0) {
        scrpt = $("<link>", {
            rel: 'stylesheet',
            type: 'text/css',
            href: './public_html/css/' + style + '.css'
        }).appendTo('head');
    }
}
$(document).ready(function () {
    $('.config').closest('li').hide();
    $('.menu_control').click(function () {
        if ($("#menu_lateral").width() === 0) {
            $("#menu_lateral").animate({width: '200px'}, 'slow', function () {
                $('#menu_lateral ul.m-top').fadeIn('fast');
            });
        } else {
            $('#menu_lateral ul.m-top').fadeOut('fast', function () {
                $("#menu_lateral").animate({width: '0px'}, 'slow');
            });
        }
    });
    $(window).on("resize", function () {
        if ($(this).width() > 720) {
            $("#menu_lateral").stop().animate({width: '200px'}, 'slow', function () {
                $('#menu_lateral ul.m-top').stop().fadeIn('fast');
                widthT = $(window).width() - 215;
                $('#conteudo').stop().animate({width: widthT, left: '210px'}, 'slow');
            });
        }
        if ($(this).width() <= 720 && $('#menu_lateral').width() > 0) {
            $('#menu_lateral ul.m-top').stop().fadeOut('fast', function () {
                $("#menu_lateral").stop().animate({width: '0px'}, 'slow');
                $('#conteudo').stop().animate({width: '94%', left: '3%'}, 'slow');
            });
        }
    });
    $(window).bind("load", function () {
        setTimeout("$('.body-load').fadeOut('slow')", 300);
    });
    add_sc('sweet-alert.min');
    add_style('sweet-alert');
    $('.m-ativo > a, .sm-ativo a').click(function () {
        return false;
    });
    $('.c-sub:not(.m-ativo) > a').click(function (event) {
        event.preventDefault(event);
        var target = $(this).closest('li');
        if(target.hasClass('aberto')){
            target.removeClass('aberto');
        }else{
            $('.c-sub').removeClass('aberto');
            target.addClass('aberto');
        }
        return false;
    });
// Exibe/esconde o botao voltar para o inicio quando o usuario rola a tela
    $(window).scroll(function () {
        if ($(this).scrollTop() > 220) {
            $(".back-to-top").fadeIn('fast');
        } else {
            $(".back-to-top").fadeOut('fast');
        }
    });
    // Volta para o topo ao clicar no botao de voltar para o inicio
    $(".back-to-top").click(function () {
        event.preventDefault();
        $('html, body').animate({scrollTop: 0}, 500);
        return false;
    });
    // Controla os dropdowns no canto superior direito da tela.
    $('.sonic-nav>li>a').click(function () {
        dad = $(this).closest('li');
        $('.dropdown-caret').removeClass('open');
        dad.children('.dropdown-caret').toggle().toggleClass('open');
        $('.dropdown-caret').not('.open').css('display', 'none');
        lft = $('.open').offset().left;
        if(lft < 5){
            rgt = Number($('.open').css('right').replace('px', ''));
            nwRgt = rgt + lft-5;
            $('.open').css('right', nwRgt);
            console.log(nwRgt);
        }
        return false;
    });
    //Fecha os dropdowns caso o usuario clique fora
    $(document).click(function (event) {
        if (!$(event.target).closest('.open').length) {
            if ($('.open').is(":visible")) {
                $('.open').hide();
            }
        }
        if (!$(event.target).closest('#menu_lateral').length && !$(event.target).closest('.menu_control').length) {
            if ($('#menu_lateral').width() > 0 && $(window).width() <= 720) {
                $('#menu_lateral ul.m-top').stop().fadeOut('fast', function () {
                    $("#menu_lateral").stop().animate({width: '0px'}, 'slow');
                });
            }
        }
    });
    notificaUser();
});